package entradas
import entradas.exception.BusinessException
import java.text.DateFormat
import java.text.SimpleDateFormat
import java.util.Date

class Entrada {
	def fechaVencDescAnticipada
	def estaDisponible
	def porcentajeDescuentoPorAnticipada
	def codBarra
	def fila
	def numero
	def sector
	def precioFinal
	Precio unPrecio
	
	
	def fechaHoy = new Date()
	
	
	
	void vender(String tipoPrecio){
		
		if (estaDisponible == true){
		
		estaDisponible = false
		precioFinal = unPrecio.obtenerPrecio(tipoPrecio)
		
		if (fechaHoy <= fechaVencDescAnticipada){
				precioFinal *= (1 - porcentajeDescuentoPorAnticipada)
		}
		
		}
		
		else throw new BusinessException("la entrada no esta disponible")
	}
	
	
	
	

}
